package redis

import (
	"github.com/gomodule/redigo/redis"
	"github.com/mix-go/dotenv"
	"time"
)

var pool *redis.Pool //创建redis连接池

func initRedis() {
	pool = &redis.Pool{ //实例化一个连接池
		MaxIdle: 16, //最初的连接数量
		// MaxActive:1000000,    //最大连接数量
		MaxActive:   0,                                                                          //连接池最大连接数量,不确定可以用0（0表示自动定义），按需分配
		IdleTimeout: time.Duration(dotenv.Getenv("REDIS_DIAL_TIMEOUT").Int64(10)) * time.Second, //连接关闭时间 10秒 （10秒不使用自动关闭）
		Dial: func() (redis.Conn, error) { //要连接的redis数据库
			return redis.Dial("tcp", dotenv.Getenv("REDIS_ADDR").String())
		},
	}
}
